namespace GemBox.Spreadsheet
{
    using System;

    internal enum FormulaTokenCode : byte
    {
        Add = 3,
        Area1 = 0x25,
        Area2 = 0x45,
        Area3 = 0x65,
        Area3d1 = 0x3b,
        Area3d2 = 0x5b,
        Area3d3 = 0x7b,
        AreaErr3d1 = 0x3d,
        AreaErr3d2 = 0x5d,
        AreaErr3d3 = 0x7d,
        Array1 = 0x20,
        Array2 = 0x40,
        Array3 = 0x60,
        Attr = 0x19,
        Bool = 0x1d,
        Concat = 8,
        Div = 6,
        Empty = 0,
        EndSheet = 0x1b,
        Eq = 11,
        Err = 0x1c,
        Exp = 1,
        Extended = 0x18,
        Func1 = 0x21,
        Func2 = 0x41,
        Func3 = 0x61,
        FuncVar1 = 0x22,
        FuncVar2 = 0x42,
        FuncVar3 = 0x62,
        Ge = 12,
        Gt = 13,
        Int = 30,
        Isect = 15,
        Le = 10,
        List = 0x10,
        Lt = 9,
        MissArg = 0x16,
        Mul = 5,
        Name1 = 0x23,
        Name2 = 0x43,
        Name3 = 0x63,
        NameX1 = 0x39,
        NameX2 = 0x59,
        NameX3 = 0x79,
        Ne = 14,
        Num = 0x1f,
        Parentheses = 0x15,
        Percent = 20,
        Power = 7,
        Range = 0x11,
        Ref1 = 0x24,
        Ref2 = 0x44,
        Ref3 = 100,
        Ref3d1 = 0x3a,
        Ref3d2 = 90,
        Ref3d3 = 0x7a,
        RefErr1 = 0x2a,
        RefErr2 = 0x4a,
        RefErr3 = 0x6a,
        RefErr3d1 = 60,
        RefErr3d2 = 0x5c,
        RefErr3d3 = 0x7c,
        Sheet = 0x1a,
        Str = 0x17,
        Sub = 4,
        Tbl = 2,
        Uminus = 0x13,
        Uplus = 0x12
    }
}
